package com.softer.wxzj.service;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.ExpPayReq;
import com.softer.wxzj.entity.ExpProjectReq;
import com.softer.wxzj.entity.ReqList;

/**
 * @author Gong Zhiyang
 * @date 2019/8/20
 */
public interface ExpProjectSearchService {
    /**
     * 项目信息查询列表
     *
     * @param page          分页实体
     * @param expProjectReq 查询实体
     * @return 项目列表
     */
    PageInfo<ExpProjectReq> getProjectList(Page page, ExpProjectReq expProjectReq);

    /**
     * 到期维修项目查询列表
     *
     * @param page          分页实体
     * @param expProjectReq 查询实体
     * @return 项目列表
     */
    PageInfo<ExpProjectReq> getExpirationDateList(Page page, ExpProjectReq expProjectReq);

    /**
     * 拨款、付款信息查询
     * (付款信息时，只查询已经记账的信息)
     *
     * @param expPayReq 查询实体
     * @return 拨款、付款信息
     */
    ReqList expPayReqInfoList(ExpPayReq expPayReq, String arcType);

    /**
     * 使用查询流程图对应当前项目的状态
     *
     * @return
     */
    String step(String id);

    ExpProjectReq expGrantInfoSum(String id);
}
